Enterprise Version
inspired by KanM SanrakuAnna Razumovskaya